//package com.yjt.xuyangxuejun.base;
///*
// * author：gxcheng
// * des：$des
// * time： 17/5/7.下午1:22
// */
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.os.Environment;
//
//import com.jph.takephoto.app.TakePhoto;
//import com.jph.takephoto.app.TakePhotoImpl;
//import com.jph.takephoto.model.InvokeParam;
//import com.jph.takephoto.model.TContextWrap;
//import com.jph.takephoto.model.TResult;
//import com.jph.takephoto.permission.InvokeListener;
//import com.jph.takephoto.permission.PermissionManager;
//import com.jph.takephoto.permission.TakePhotoInvocationHandler;
//import com.jph.takephoto.uitl.ImageSelectUtil;
//import com.jph.takephoto.uitl.TConstant;
//import com.zhihuiguanyang.liuzhou.app.utils.FileUtil;
//
//import java.io.File;
//
//public class AtyTakePhoto extends BaseSimpleActivity implements TakePhoto.TakeResultListener,InvokeListener {
//
//    private static final String TAG = AtyTakePhoto.class.getName();
//    private TakePhoto takePhoto;
//    private InvokeParam invokeParam;
//
//    @Override
//    protected void initViews() {
//
//    }
//
//    @Override
//    protected void initEvents() {
//
//    }
//
//    @Override
//    protected void onSaveInstanceState(Bundle outState) {
//        getTakePhoto().onSaveInstanceState(outState);
//        super.onSaveInstanceState(outState);
//    }
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        getTakePhoto().onActivityResult(requestCode, resultCode, data);
//        super.onActivityResult(requestCode, resultCode, data);
//    }
//
//    @Override
//    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
//        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
//        PermissionManager.TPermissionType type= PermissionManager.onRequestPermissionsResult(requestCode,permissions,grantResults);
//        PermissionManager.handlePermissionsResult(this,type,invokeParam,this);
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        //清除已经选中的图片
//        ImageSelectUtil.clearSelectImgs();
//        //将指定文件夹下的图片全部删除
//        String folderPath = Environment.getExternalStorageDirectory().getPath()
//                + File.separator + TConstant.FOLDER_NAME + File.separator;
//        FileUtil.delAllFile(folderPath);
//    }
//
//    /**
//     *  获取TakePhoto实例
//     * @return
//     */
//    public TakePhoto getTakePhoto(){
//        if (takePhoto==null){
//            takePhoto= (TakePhoto) TakePhotoInvocationHandler.of(this).bind(new TakePhotoImpl(this,this));
//        }
//        return takePhoto;
//    }
//
//    @Override
//    public void takeSuccess(TResult tResult) {
//
//    }
//
//    @Override
//    public void takeFail(TResult result, String msg) {
//
//    }
//
//    @Override
//    public void takeCancel() {
//
//    }
//
//    @Override
//    public PermissionManager.TPermissionType invoke(InvokeParam invokeParam) {
//        PermissionManager.TPermissionType type= PermissionManager.checkPermission(TContextWrap.of(this),invokeParam.getMethod());
//        if(PermissionManager.TPermissionType.WAIT.equals(type)){
//            this.invokeParam=invokeParam;
//        }
//        return type;
//    }
//}
